computational biology data mining macromolecular crystallography business intelligence protein crystallography crm algorithms purification light design data warehousing protein structure genetic cryocrystallography neural pool machine learning crystallography